#ifndef _SEMAFORO_H_
#define _SEMAFORO_H_

#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/sem.h>

class Semaforo{
    int idSemaforo;
    public:
    Semaforo(const char* path, int id);
    void lock();
    void unlock();
    ~Semaforo();
};

class Lock{
    Semaforo &s;
    public:
    Lock(Semaforo &s);
    ~Lock();
};

#endif /* _SEMAFORO_H_ */
